package com.gopay.solution.domain.bo;

import java.util.List;

import com.gopay.solution.domain.po.SolutionRuleDtl;
import com.gopay.solution.domain.vo.Event;
import com.gopay.solution.domain.vo.Result;

public interface SolutionRuleExecutor {

    /**
     * 执行给定的规则处理事件
     * 
     * @param rules
     *            方案规则列表
     * @param event
     *            事件
     * @return
     */
    Result execute(List<SolutionRuleDtl> rules, Event event);

}
